package com.sky.yipinyoufujava.pojo.order;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sky.yipinyoufujava.pojo.goods.Goods;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.List;


@Data
public class Order {
    private String orderId;               // 订单ID
    private String orderUser;             // 下单用户
    private List<String> orderGoodsId;     // 订单的商品id
    private int orderUserId;             // 下单用户
    private LocalDateTime orderStartTime;  // 下单开始时间
    private LocalDateTime orderEndTime;    // 下单结束时间
    private LocalDate orderDoorDate;    // 上门日期，只需要年月日
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime orderDoorTime;    // 上门时间，只需要时分秒
    private double orderAmount;           // 订单金额
    private Short orderStatus;           // 订单状态（例如：1 = 待支付、2 = 已支付、3 = 已发货、4 = 已结单、5 = 待评价、6 = 待接单、7 = 已接单、9 = 已取消）
    private String orderStatusTitle;           // 订单状态描述（例如：待支付、已支付、已发货、已结单、待评价、待接单、已接单、已取消）
    private LocalDateTime takeOrderDate;    // 接单时间
    private String customerRemark;        // 客户备注
    private String paymentMethod;         // 支付方式（例如：支付宝、微信支付、银行转账）
    private OrderAddress shippingAddress;        // 收货地址
    private String shippingAddressAll;       // 一直性展示全部收货地址
    private LocalDateTime paymentTime;    // 支付时间
    private LocalDateTime deliveryTime;   // 发货时间
    private List<Goods> orderGoodsContent;   // 订单内容
}

